// 导入两个自定义组件
import ArticleList from '@/components/ArticleList'
import ArticleItem from '@/components/ArticleItem'
// 导入格式化时间的方法
import { timeAgo } from '@/utils/time'
// 导入全局指令配置对象
import focus from '@/directive'

// 自定义插件对象
const My = {
  // 必须提供install方法，接收Vue构造函数参数
  install (Vue) {
    // 拿到了Vue构造函数，可以在插件内部如如下扩展：
    // 1. 注册全局组件  Vue.component()
    Vue.component(ArticleList.name, ArticleList)
    Vue.component(ArticleItem.name, ArticleItem)
    // 2. 定义全局指令  Vue.directive()
    Vue.directive('focus', focus)
    // 3. 给Vue的原型添加方法  Vue.prototype.xxx
    Vue.prototype.$timeAgo = timeAgo
  }
}

// 导入自定义插件对象
export default My
